package com.sds.sweng.swat.miplatform.ui.design.models.commands;

import org.eclipse.gef.commands.Command;

import com.sds.sweng.swat.miplatform.ui.design.models.MiplatformContainer;
import com.sds.sweng.swat.miplatform.ui.design.models.area.sub.SubArea;

public class CopySubAreaCommand extends Command {

	private SubArea newSubArea;
	private SubArea oldSubArea;
	private MiplatformContainer subAreaContainer;

	int index;

	public CopySubAreaCommand(SubArea newSubArea, SubArea oldSubArea, MiplatformContainer subAreaContainer) {
		this.newSubArea = newSubArea;
		this.oldSubArea = oldSubArea;
		this.subAreaContainer = subAreaContainer;
		index = subAreaContainer.getChildren().indexOf(oldSubArea);
	}

	public void execute() {
		subAreaContainer.removeChild(oldSubArea);
		subAreaContainer.addChild(newSubArea, index);
	}

	public void undo() {
		subAreaContainer.removeChild(newSubArea);
		subAreaContainer.addChild(oldSubArea, index);
	}

}
